package cn.dazhou.railway.monitor.camera

import org.doubango.ngn.sip.NgnAVSession

interface ISipVideoView {

    /**
     * 电话接通时调用
     * @param avSession 视频会话对象，通过调用该对象的startVideoProducerPreview()方法可获得本地视频View，通过调用startVideoConsumerPreview()方法获得远程视频View
     * @param force 是否强制显示，即不论之前是否已经显示了都要再执行显示操作
     */
    fun onInCall(avSession: NgnAVSession, force: Boolean)

    /** 当拨打电话失败时调用 */
    fun onInCallFail(failMsg: String)

    /** 通话结束时调用 */
    fun onEndCall()

    /** 是否正在显示视频了 */
    fun isInCalling(): Boolean

}